home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Mac OS 8 Revealed / Mac OS 8 Demos / Figure Preface.1 / Figure Preface.1.rsrc / CODE_11536_IMAGING.txt < prev    next >
Text File  |  1996-05-06  |  43KB  |  702 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  C535 1A84                and.b      [A5 + D1 * 2 - 0x124], D2
  4. 00000004  0000 0B46                ori.b      D0, 0x46 /* 'F' */
  5. 00000008  0000 07AE                ori.b      D0, 0xAE
  6. 0000000C  0000 0094                ori.b      D0, 0x94
  7. label00000010:
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 30CA                ori.b      D2, 0xCA
  10. 00000016  2FBA 42AB 2F52 2F9A      move.l     [[A7] + 0x2F9A], [PC + 0x42AB /* 000042C3, cstring ""<EOF> */]
  11. 0000001E  2F4A 396D                move.l     [A7 + 0x396D], A2
  12. 00000022  7248                     moveq.l    D1, 0x48
  13. 00000024  DD7E                     add.w      <<invalid special address>>, D6
  14. 00000026  0CAB 321A DE7C DF6C      cmpi.l     [A3 - 0x2094], 0x321ADE7C
  15. label0000002E:
  16. 0000002E  DC7C 70F4                add.w      D6, 0x70F4
  17. 00000032  1CC0                     move.b     [A6]+, D0
  18. 00000034  7E40                     moveq.l    D7, 0x40
  19. 00000036  DB4C                     addx.w     -[A5], -[A4]
  20. 00000038  4E20                     .invalid   // invalid opcode 4
  21. label0000003A:
  22. 0000003A  345A                     movea.w    A2, [A2]+
  23. 0000003C  2B32 AA06                move.l     -[A5], [A2 + A2 * 2 + 0x6]
  24. 00000040  2950 A875                move.l     [A4 - 0x578B], [A0]
  25. 00000044  AA4E                     syscall    SetStdCProcs
  26. 00000046  308A                     move.w     [A0], A2
  27. 00000048  32FA DB4C                move.w     [A1]+, [PC - 0x24B4 /* FFFFDB96, cstring ""<EOF> */]
  28. 0000004C  307A A8EA                movea.w    A0, [PC - 0x5716 /* FFFFA938, cstring ""<EOF> */]
  29. label00000050:
  30. 00000050  E2C2                     lsr   .w   D2
  31. label00000052:
  32. 00000052  AA06                     syscall    SetPortPix/SetCPortPix
  33. 00000054  2B3A 52C3                move.l     -[A5], [PC + 0x52C3 /* 00005319, cstring ""<EOF> */]
  34. 00000058  2BD2                     move.l     <<invalid special address>>, [A2]
  35. 0000005A  03F4                     .incomplete
  36. 0000005C  4A5C                     tst.w      [A4]+
  37. 0000005E  55AE 4A64                subq.l     [A6 + 0x4A64], 2
  38. 00000062  8854                     or.w       D4, [A4]
  39. 00000064  66EC                     bne        -0x12 /* 00000052 */
  40. 00000066  546E 902E                addq.w     [A6 - 0x6FD2], 2
  41. 0000006A  E061                     asr        D1.w, D0
  42. 0000006C  67E2                     beq        -0x1C /* 00000050 */
  43. 0000006E  556E E169                subq.w     [A6 - 0x1E97], 2
  44. 00000072  FFD1                     .invalid   <<F/7/7>>
  45. 00000074  E061                     asr        D1.w, D0
  46. 00000076  2641                     movea.l    A3, D1
  47. 00000078  3C13                     move.w     D6, [A3]
  48. 0000007A  B7EE 54C3                cmpa.l     A3, [A6 + 0x54C3]
  49. 0000007E  66AE                     bne        -0x50 /* 0000002E */
  50. 00000080  D08B                     add.l      D0, A3
  51. 00000082  668C                     bne        -0x72 /* 00000010 */
  52. 00000084  D168 D168                add.w      [A0 - 0x2E98], D0
  53. 00000088  E9A4                     asl        D4, D4
  54. 0000008A  66AE                     bne        -0x50 /* 0000003A */
  55. 0000008C  E9A4                     asl        D4, D4
  56. 0000008E  04AE 4B2D 8311 0C0A      subi.l     [A6 + 0xC0A], 0x4B2D8311
  57. 00000096  24AB 028A                move.l     [A2], [A3 + 0x28A]
  58. 0000009A  10DE                     move.b     [A0]+, [A6]+
  59. 0000009C  7432                     moveq.l    D2, 0x32
  60. 0000009E  8400                     or.b       D2, D0
  61. 000000A0  0F8C                     bclr       A4, D7
  62. 000000A2  431C                     .invalid   1, [A4]+ // invalid opcode 4 with b == 4
  63. 000000A4  4884                     ext.w      D4
  64. 000000A6  004B 0613                ori.w      A3, 0x613
  65. 000000AA  010B                     btst       A3, D0
  66. 000000AC  253B 2828                move.l     -[A2], [PC + D2 + 0x28]
  67. 000000B0  4884                     ext.w      D4
  68. 000000B2  AE6A                     syscall    DeviceMgr, auto_pop
  69. 000000B4  1C28 1C04                move.b     D6, [A0 + 0x1C04]
  70. 000000B8  0023 3B63                ori.b      -[A3], 0x63 /* 'c' */
  71. 000000BC  04A3 053B 0528           subi.l     -[A3], 0x53B0528
  72. 000000C2  CB07                     abcd       D5, D7
  73. 000000C4  E30D                     lsl        D5.b, 1
  74. 000000C6  3404                     move.w     D2, D4
  75. 000000C8  00A3 4E63 0083           ori.l      -[A3], 0x4E630083
  76. 000000CE  0114                     btst       [A4], D0
  77. 000000D0  464C                     not.w      A4
  78. 000000D2  4000                     negx.b     D0
  79. 000000D4  8B89 1308                unpk       -[A5], -[A1], 0x1308
  80. 000000D8  26B3 0264                move.l     [A3], [A3 + D0.w * 2 + 0x64]
  81. 000000DC  0E52 2A78                .invalid.w [A2], 0x2A78 /* '*x' */ // invalid immediate operation
  82. 000000E0  5E69 071E                addq.w     [A1 + 0x71E], 7
  83. 000000E4  04C3                     .incomplete
  84. 000000E6  1174 5B09 131F           move.b     [A0 + 0x131F], [[A4 + <<invalid base displacement size>> + D5 * 2]]
  85. 000000EC  049B 20AC 4241           subi.l     [A3]+, 0x20AC4241
  86. 000000F2  0034 4100 765B           ori.b      [A4 + D7.w * 8 + 0x5B], 0x0
  87. 000000F8  3076 2B00                movea.w    A0, [A6 + <<invalid base displacement size>> + D2 * 2]
  88. 000000FC  3300                     move.w     -[A1], D0
  89. 000000FE  DB05                     addx.b     D5, D5
  90. 00000100  6B6B                     bmi        +0x6D /* 0000016D */
  91. 00000102  A32A                     syscall    HUnlock, flags=3
  92. 00000104  0F42                     bchg       D2, D7
  93. 00000106  DB19                     add.b      [A1]+, D5
  94. 00000108  76BB                     moveq.l    D3, 0xFFFFFFBB
  95. 0000010A  0634 8B00 CB02 5A58      addi.b     [[A4 + <<invalid base displacement size>> + A4 * 2] + 0x5A58], 0x0
  96. 00000112  DB05                     addx.b     D5, D5
  97. 00000114  435A                     chk.w      D1, [A2]+
  98. 00000116  A32A                     syscall    HUnlock, flags=3
  99. 00000118  806B 007B                or.w       D0, [A3 + 0x7B]
  100. 0000011C  0BF3                     .incomplete
  101. 0000011E  5B69 069C                subq.w     [A1 + 0x69C], 5
  102. 00000122  180C                     move.b     D4, A4
  103. 00000124  B300                     xor.b      D0, D1
  104. 00000126  24CB                     move.l     [A2]+, A3
  105. 00000128  55BB 1104                subq.l     <<invalid full ext with I/IS == 4>>, 2
  106. 0000012C  8A3C 9B01                or.b       D5, 0x1
  107. 00000130  130C                     move.b     -[A1], A4
  108. 00000132  4000                     negx.b     D0
  109. 00000134  0F32 330A 064C           btst       [[A2 + <<invalid base displacement size>> + D3 * 2] + 0x64C], D7
  110. 0000013A  008B 598C B304           ori.l      A3, 0x598CB304
  111. 00000140  C500                     abcd       D2, D0
  112. 00000142  9203                     sub.b      D1, D3
  113. 00000144  0B00                     btst       D0, D5
  114. 00000146  7B80                     moveq.l    D5, 0xFFFFFF80
  115. 00000148  4000                     negx.b     D0
  116. 0000014A  5B89                     subq.l     A1, 5
  117. 0000014C  C27B 048B                and.w      D1, [PC + D0.w * 4 - 0x117]
  118. 00000150  0222 3B14                andi.b     -[A2], 0x14
  119. 00000154  44A3                     neg.l      -[A3]
  120. 00000156  0074 44BB 0DFE           ori.w      <<invalid full ext with IS == 1 and I/IS == 6>>, 0x44BB
  121. 0000015C  B0D3                     cmpa.w     A0, [A3]
  122. 0000015E  0681 01D3 120B           addi.l     D1, 0x1D3120B
  123. 00000164  0A56 535C                xori.w     [A6], 0x535C /* 'S\\' */
  124. 00000168  48D3 0300                movem.l    [A3], A0,A1
  125. 0000016C  8346 5233                pack       D1, D6, 0x5233
  126. 00000170  04E0                     .incomplete
  127. 00000172  444B                     neg.w      A3
  128. 00000174  30FE                     move.w     [A0]+, <<invalid special address>>
  129. 00000176  5B03                     subq.b     D3, 5
  130. 00000178  BAE0                     cmpa.w     A5, -[A0]
  131. 0000017A  443B 0076                neg.b      [PC + D0.w + 0x76]
  132. 0000017E  0073 3363 022B           ori.w      [A3 + D0.w * 2 + 0x2B], 0x3363 /* '3c' */
  133. 00000184  0793                     bclr       [A3], D3
  134. 00000186  02C3                     .incomplete
  135. 00000188  A9E3                     syscall    PtrToHand
  136. 0000018A  0B7B 02BB                bchg       [PC + D0.w * 2 - 0x69], D5
  137. 0000018E  0693 02F3 2104           addi.l     [A3], 0x2F32104
  138. 00000194  16AB 30B2                move.b     [A3], [A3 + 0x30B2]
  139. 00000198  FE01 0206                .unknown   0xFE01 0x0206 (W = 7)
  140. 0000019C  AB0A                     syscall    DrawLine
  141. 0000019E  3304                     move.w     -[A1], D4
  142. 000001A0  74B2                     moveq.l    D2, 0xFFFFFFB2
  143. 000001A2  1B03                     move.b     -[A5], D3
  144. 000001A4  064C 4C6B                addi.w     A4, 0x4C6B /* 'Lk' */
  145. 000001A8  886B 0883                or.w       D4, [A3 + 0x883]
  146. 000001AC  1601                     move.b     D3, D1
  147. 000001AE  011B                     btst       [A3]+, D0
  148. 000001B0  1A4C                     movea.b    A5, A4
  149. 000001B2  1B24                     move.b     -[A5], -[A4]
  150. 000001B4  6B08                     bmi        +0xA /* 000001BE */
  151. 000001B6  D310                     add.b      [A0], D1
  152. 000001B8  B27B 0C06                cmp.w      D1, [PC + D0 * 4 + 0x6]
  153. 000001BC  4CFB 02C1 0AFB           movem.l    D0,D6,D7,A1, [PC + D0 * 2 - 0x5]
  154. // begin alternate branch 000001BE-000001C2
  155. label000001BE:
  156. 000001BE  02C1                     .incomplete
  157. 000001C0  0AFB                     .incomplete
  158. // end alternate branch 000001BE-000001C2
  159. label000001BE: // (misaligned)
  160. 000001C2  1E3A 732A                move.b     D7, [PC + 0x732A /* 000074EE, cstring ""<EOF> */]
  161. 000001C6  D306                     addx.b     D1, D6
  162. 000001C8  1C16                     move.b     D6, [A6]
  163. 000001CA  B274 12B3                cmp.w      D1, [A4 + D1.w * 2 - 0x77]
  164. 000001CE  0012 F30A                ori.b      [A2], 0xA /* '\n' */
  165. 000001D2  4698                     not.l      [A0]+
  166. 000001D4  831A                     or.b       [A2]+, D1
  167. 000001D6  010D                     btst       A5, D0
  168. 000001D8  02DB                     .incomplete
  169. 000001DA  3E12                     move.w     D7, [A2]
  170. 000001DC  1600                     move.b     D3, D0
  171. 000001DE  2B06                     move.l     -[A5], D6
  172. 000001E0  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  173. 000001E2  CC73 001B                and.w      D6, [A3 + D0.w + 0x1B]
  174. 000001E6  1C34 330A 008B           move.b     D6, [[A4 + <<invalid base displacement size>> + D3 * 2] + 0x8B]
  175. 000001EC  4E3A                     .invalid   // invalid opcode 4
  176. 000001EE  CB18                     and.b      [A0]+, D5
  177. 000001F0  C20F                     and.b      D1, A7
  178. 000001F2  EAB2                     roxr       D2, D5
  179. 000001F4  7402                     moveq.l    D2, 0x02
  180. 000001F6  2B23                     move.l     -[A5], -[A3]
  181. 000001F8  EB09                     lsl        D1.b, 5
  182. 000001FA  1B03                     move.b     -[A5], D3
  183. 000001FC  A306                     syscall    KillIO, flags=3
  184. 000001FE  FE7A 7A9B                .extension 0xE7A <<F/1/7>>, 0x7A9B // unimplemented
  185. 00000202  0143                     bchg       D3, D0
  186. 00000204  0D2B 872B                btst       [A3 - 0x78D5], D6
  187. 00000208  076A 7B05                bchg       [A2 + 0x7B05], D3
  188. 0000020C  033B 6A73                btst       [PC + D6 * 2 + 0x73], D1
  189. 00000210  05C9                     .incomplete
  190. 00000212  07A5                     bclr       -[A5], D3
  191. 00000214  12FB 1EDB                move.b     [A1]+, [PC + D1 * 8 - 0x37]
  192. 00000218  20D2                     move.l     [A0]+, [A2]
  193. 0000021A  AB0A                     syscall    DrawLine
  194. 0000021C  1300                     move.b     -[A1], D0
  195. 0000021E  8648                     or.w       D3, A0
  196. 00000220  1C86                     move.b     [A6], D6
  197. 00000222  D66B 006B                add.w      D3, [A3 + 0x6B]
  198. 00000226  4F12                     .invalid   7, [A2] // invalid opcode 4 with b == 4
  199. 00000228  CAFB 51A3 1201 1763 0C6B mulu.w     D5, [[0x1201 + D5] + 0x17630C6B]
  200. 00000232  4873 0286                pea.l      [A3 + D0.w * 2 - 0x122]
  201. 00000236  B31E                     xor.b      [A6]+, D1
  202. 00000238  835A                     or.w       [A2]+, D1
  203. 0000023A  7305                     moveq.l    D1, 0x05
  204. 0000023C  EB18                     rol        D0.b, 5
  205. 0000023E  D2C3                     add.w      A1, D3
  206. 00000240  0A59 04F3                xori.w     [A1]+, 0x4F3
  207. 00000244  0F59                     bchg       [A1]+, D7
  208. 00000246  0D21                     btst       -[A1], D6
  209. 00000248  0A00 0F99                xori.b     D0, 0x99
  210. 0000024C  021E 8613                andi.b     [A6]+, 0x13
  211. 00000250  0853 0C8B                bchg.b     [A3], 0x8B
  212. 00000254  0053 0703                ori.w      [A3], 0x703
  213. 00000258  048B 1FCE 0304           subi.l     A3, 0x1FCE0304
  214. 0000025E  385B                     movea.w    A4, [A3]+
  215. 00000260  08A8 0FFE 238A           bclr.b     [A0 + 0x238A], 0xFE
  216. 00000266  5307                     subq.b     D7, 1
  217. 00000268  EB02                     asl        D2.b, 5
  218. 0000026A  6101                     bsr        +0x3 /* 0000026D */
  219. 0000026C  EB02                     asl        D2.b, 5
  220. 0000026E  6101                     bsr        +0x3 /* 00000271 */
  221. 00000270  A305                     syscall    Status, flags=3
  222. 00000272  0FFE                     .incomplete
  223. 00000274  235F 810B                move.l     [A1 - 0x7EF5], [A7]+
  224. 00000278  FE84 D303                .extension 0xE84 <<F/2-3/7>> // unimplemented
  225. 0000027C  D310                     add.b      [A0], D1
  226. 0000027E  5307                     subq.b     D7, 1
  227. 00000280  9302                     subx.b     D1, D2
  228. 00000282  F337                     .extension 0x337 <<F/4-5/1>> // unimplemented
  229. 00000284  E519                     rol        D1.b, 2
  230. 00000286  CB06                     abcd       D5, D6
  231. 00000288  C90E                     abcd       -[A4], -[A6]
  232. 0000028A  4116                     .invalid   0, [A6] // invalid opcode 4 with b == 4
  233. 0000028C  E501                     asl        D1.b, 2
  234. 0000028E  8100                     sbcd       D0, D0
  235. 00000290  0F4C                     bchg       A4, D7
  236. 00000292  4C4B 1981                movem.l    D0,D7,A0,A3,A4, A3
  237. 00000296  2200                     move.l     D1, D0
  238. 00000298  BB46                     xor.w      D6, D5
  239. 0000029A  8CF0 2109                divu.w     D6, [[A0 + <<invalid base displacement size>> + D2]]
  240. 0000029E  464C                     not.w      A4
  241. 000002A0  00AB 1A26 6B89 0E52      ori.l      [A3 + 0xE52], 0x1A266B89
  242. 000002A8  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  243. 000002AA  C52C 0E18                and.b      [A4 + 0xE18], D2
  244. 000002AE  452D 2300                .invalid   2, [A5 + 0x2300] // invalid opcode 4 with b == 4
  245. 000002B2  2E74 DE10                movea.l    A7, [A4 + A5 * 8 + 0x10]
  246. 000002B6  5307                     subq.b     D7, 1
  247. 000002B8  340B                     move.w     D2, A3
  248. 000002BA  0FA3                     bclr       -[A3], D7
  249. 000002BC  014B                     bchg       A3, D0
  250. 000002BE  050F                     btst       A7, D2
  251. 000002C0  141C                     move.b     D2, [A4]+
  252. 000002C2  781C                     moveq.l    D4, 0x1C
  253. 000002C4  4E84                     jsr        D4
  254. 000002C6  1C04                     move.b     D6, D4
  255. 000002C8  228B                     move.l     [A1], A3
  256. 000002CA  9426                     sub.b      D2, -[A6]
  257. 000002CC  8300                     sbcd       D1, D0
  258. 000002CE  2C71 3153 0424 CB09      movea.l    A6, [[A1] + 0x424CB09]
  259. 000002D6  F32A                     .extension 0x32A <<F/4-5/1>> // unimplemented
  260. 000002D8  042E 741E E09B           subi.b     [A6 - 0x1F65], 0x1E
  261. 000002DE  149B                     move.b     [A2], [A3]+
  262. 000002E0  0F73 211E E06B           bchg       [[A3] + D2 - 0x1F95], D7
  263. 000002E6  291E                     move.l     -[A4], [A6]+
  264. 000002E8  E044                     asr        D4.w, 8
  265. 000002EA  7302                     moveq.l    D1, 0x02
  266. 000002EC  78CB                     moveq.l    D4, 0xFFFFFFCB
  267. 000002EE  2068 6806                movea.l    A0, [A0 + 0x6806]
  268. 000002F2  72CA                     moveq.l    D1, 0xFFFFFFCA
  269. 000002F4  1E78 A306                movea.b    A7, [0xFFFFA306]
  270. 000002F8  3C68 6853                movea.w    A6, [A0 + 0x6853]
  271. 000002FC  0704                     btst       D4, D3
  272. 000002FE  4B18                     .invalid   5, [A0]+ // invalid opcode 4 with b == 4
  273. 00000300  A033                     syscall    VInstall
  274. 00000302  104B                     movea.b    A0, A3
  275. 00000304  139B 1234                move.b     [A1 + D1.w * 2 + 0x34], [A3]+
  276. 00000308  1E78 A340                movea.b    A7, [0xFFFFA340]
  277. 0000030C  9B30 6868                sub.b      [A0 + D6 + 0x68], D5
  278. 00000310  FA3C A30A                .unknown   0xFA3C 0xA30A (W = 5)
  279. 00000314  485B                     pea.l      [A3]+
  280. 00000316  132B 03CA                move.b     -[A1], [A3 + 0x3CA]
  281. 0000031A  D09B                     add.l      D0, [A3]+
  282. 0000031C  0003 0DFE                ori.b      D3, 0xFE
  283. 00000320  F316                     .extension 0x316 <<F/4-5/1>> // unimplemented
  284. 00000322  7C3B                     moveq.l    D6, 0x3B
  285. 00000324  1463                     movea.b    A2, -[A3]
  286. 00000326  117B 007C 3321           move.b     [A0 + 0x3321], [PC + D0.w + 0x7C]
  287. 0000032C  6311                     bls        +0x13 /* 0000033F */
  288. 0000032E  48B2 3400 A34C           movem.w    <<invalid full ext with I/IS == 4>>, A2,A4,A5
  289. 00000334  A312                     syscall    SetEOF, flags=3
  290. 00000336  3320                     move.w     -[A1], -[A0]
  291. 00000338  0AAB 8FF3 687B 007B      xori.l     [A3 + 0x7B], 0x8FF3687B
  292. 00000340  46A1                     not.l      -[A1]
  293. 00000342  0032 3300 331E 0800      ori.b      [[A2] + D3 * 2 + 0x800], 0x0
  294. 0000034A  0B6A 8C66                bchg       [A2 - 0x739A], D5
  295. 0000034E  EB17                     roxl       D7.b, 5
  296. 00000350  3300                     move.w     -[A1], D0
  297. 00000352  AB0A                     syscall    DrawLine
  298. 00000354  D31E                     add.b      [A6]+, D1
  299. 00000356  1B19                     move.b     -[A5], [A1]+
  300. 00000358  2B0F                     move.l     -[A5], A7
  301. 0000035A  AAC3                     syscall    0xAC3
  302. 0000035C  18BB 0243                move.b     [A4], [PC + D0.w * 2 + 0x43]
  303. 00000360  0604 4000                addi.b     D4, 0x0
  304. 00000364  0F12                     btst       [A2], D7
  305. 00000366  F31A                     .extension 0x31A <<F/4-5/1>> // unimplemented
  306. 00000368  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  307. 0000036A  9B01                     subx.b     D5, D1
  308. 0000036C  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  309. 0000036E  40BB 0200                negx.l     [PC + D0.w * 2]
  310. 00000372  0F12                     btst       [A2], D7
  311. 00000374  5304                     subq.b     D4, 1
  312. 00000376  0352                     bchg       [A2], D1
  313. 00000378  00AB 4C0B 007B 0642      ori.l      [A3 + 0x642], 0x4C0B007B
  314. 00000380  1640                     movea.b    A3, D0
  315. 00000382  4384                     .invalid   1, D4 // invalid opcode 4 with b == 6
  316. 00000384  5473 0454                addq.w     [A3 + D0.w * 4 + 0x54], 2
  317. 00000388  0F34 0102 8B5D           btst       [[A4 + <<invalid base displacement size>> + D0] - 0x74A3], D7
  318. 0000038E  B234 0FA1 00B2           cmp.b      D1, [[0xB2 + D0 * 8]]
  319. 00000394  3C00                     move.w     D6, D0
  320. 00000396  4B41                     chk.w      D5, D1
  321. 00000398  9B01                     subx.b     D5, D1
  322. 0000039A  030F                     btst       A7, D1
  323. 0000039C  12AB 224B                move.b     [A1], [A3 + 0x224B]
  324. 000003A0  90D8                     sub.w      A0, [A0]+
  325. 000003A2  B613                     cmp.b      D3, [A3]
  326. 000003A4  801B                     or.b       D0, [A3]+
  327. 000003A6  0932 000F                btst       [A2 + D0.w + 0xF], D4
  328. 000003AA  8C73 00C3                or.w       D6, [A3 + D0.w - 0x61]
  329. 000003AE  1CBB 220F                move.b     [A6], [PC + D2.w * 2 + 0xF]
  330. 000003B2  B613                     cmp.b      D3, [A3]
  331. 000003B4  80BB 22A6                or.l       D0, [PC + D2.w * 2 - 0x90]
  332. 000003B8  AB22                     syscall    SeekRgn
  333. 000003BA  1300                     move.b     -[A1], D0
  334. 000003BC  AB17                     syscall    PortToMap
  335. 000003BE  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  336. 000003C0  120B                     move.b     D1, A3
  337. 000003C2  260F                     move.l     D3, A7
  338. 000003C4  2D03                     move.l     -[A6], D3
  339. 000003C6  5B1A                     subq.b     [A2]+, 5
  340. 000003C8  A60B                     syscall    Rename/PBHRename/HRename, flags=6
  341. 000003CA  26A1                     move.l     [A3], -[A1]
  342. 000003CC  0106                     btst       D6, D0
  343. 000003CE  722C                     moveq.l    D1, 0x2C
  344. 000003D0  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  345. 000003D2  8301                     sbcd       D1, D1
  346. 000003D4  48A3 1333                movem.w    -[A3], D3,D6,D7,A2,A3,A6,A7
  347. 000003D8  8202                     or.b       D1, D2
  348. 000003DA  B378 2B03                xor.w      [0x00002B03], D1
  349. 000003DE  2C1C                     move.l     D6, [A4]+
  350. 000003E0  E0B2                     roxr       D2, D0
  351. 000003E2  3CCB                     move.w     [A6]+, A3
  352. 000003E4  5112                     subq.b     [A2], 8
  353. 000003E6  2C81                     move.l     [A6], D1
  354. 000003E8  339B 01CB 0B1C 160F      move.w     [[ + <<invalid base displacement size>>] + 0xB1C160F], [A3]+
  355. 000003F0  1CF3 1A7B                move.b     [A6]+, [A3 + D1 * 2 + 0x7B]
  356. 000003F4  0381                     bclr       D1, D1
  357. 000003F6  09F3                     .incomplete
  358. 000003F8  3CFA 3CC0                move.w     [A6]+, [PC + 0x3CC0 /* 000040BA, cstring ""<EOF> */]
  359. 000003FC  1CCA                     move.b     [A6]+, A2
  360. 000003FE  6311                     bls        +0x13 /* 00000411 */
  361. 00000400  050E                     btst       A6, D2
  362. 00000402  2385 1102 54C3           move.l     [[A1 + <<invalid base displacement size>> + D1] + 0x54C3], D5
  363. 00000408  081E E0BB                btst.b     [A6]+, 0xBB
  364. 0000040C  0473 210B 179B 0A93 00CA subi.w     [[ + D1 * 8] + 0xA9300CA], 0x210B
  365. 00000416  0903                     btst       D3, D4
  366. 00000418  6D01                     blt        +0x3 /* 0000041B */
  367. 0000041A  D302                     addx.b     D1, D2
  368. 0000041C  6313                     bls        +0x15 /* 00000431 */
  369. 0000041E  CC26                     and.b      D6, -[A6]
  370. 00000420  530A                     subq.b     A2, 1
  371. 00000422  5B1D                     subq.b     [A5]+, 5
  372. 00000424  A520                     syscall    SetPtrSize, flags=5
  373. 00000426  745E                     moveq.l    D2, 0x5E
  374. 00000428  0C13 26A1                cmpi.b     [A3], 0xA1
  375. 0000042C  202B 0156                move.l     D0, [A3 + 0x156]
  376. 00000430  881E                     or.b       D4, [A6]+
  377. 00000432  0444 9B1A                subi.w     D4, 0x9B1A
  378. 00000436  7B11                     moveq.l    D5, 0x11
  379. 00000438  1E04                     move.b     D7, D4
  380. 0000043A  EB33                     roxl       D3.b, D5
  381. 0000043C  1300                     move.b     -[A1], D0
  382. 0000043E  D30C                     addx.b     -[A1], -[A4]
  383. 00000440  E311                     roxl       D1.b, 1
  384. 00000442  341B                     move.w     D2, [A3]+
  385. 00000444  0906                     btst       D6, D4
  386. 00000446  6C1B                     bge        +0x1D /* 00000463 */
  387. 00000448  092B 112B                btst       [A3 + 0x112B], D4
  388. 0000044C  07D3                     .incomplete
  389. 0000044E  0D06                     btst       D6, D6
  390. 00000450  CB1C                     and.b      [A4]+, D5
  391. 00000452  6B01                     bmi        +0x3 /* 00000455 */
  392. 00000454  0FA0                     bclr       -[A0], D7
  393. 00000456  C646                     and.w      D3, D6
  394. 00000458  B006                     cmp.b      D0, D6
  395. 0000045A  9B0F                     subx.b     -[A5], -[A7]
  396. 0000045C  6B44                     bmi        +0x46 /* 000004A2 */
  397. 0000045E  6B17                     bmi        +0x19 /* 00000477 */
  398. 00000460  1ED3                     move.b     [A7]+, [A3]
  399. 00000462  0C44 4413                cmpi.w     D4, 0x4413
  400. 00000466  0013 265B                ori.b      [A3], 0x5B /* '[' */
  401. 0000046A  0A28 AA43 455B           xori.b     [A0 + 0x455B], 0x43 /* 'C' */
  402. 00000470  0A93 02F0 855C           xori.l     [A3], 0x2F0855C
  403. 00000476  0F3A 0F1E                btst       [PC + 0xF1E /* 00001396, cstring ""<EOF> */], D7
  404. 0000047A  1326                     move.b     -[A1], -[A6]
  405. 0000047C  6105                     bsr        +0x7 /* 00000483 */
  406. 0000047E  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  407. 00000480  B320                     xor.b      -[A0], D1
  408. 00000482  7B1C                     moveq.l    D5, 0x1C
  409. 00000484  3413                     move.w     D2, [A3]
  410. 00000486  021B 0921                andi.b     [A3]+, 0x21 /* '!' */
  411. 0000048A  01E3                     .incomplete
  412. 0000048C  11FE 886C                move.b     [0xFFFF886C], <<invalid special address>>
  413. 00000490  8838 6308                or.b       D4, [0x00006308]
  414. 00000494  B6C3                     cmpa.w     A3, D3
  415. 00000496  7253                     moveq.l    D1, 0x53
  416. 00000498  5A0A                     addq.b     A2, 5
  417. 0000049A  0B0D                     btst       A5, D5
  418. 0000049C  6C0B                     bge        +0xD /* 000004A9 */
  419. 0000049E  0DFB                     .incomplete
  420. 000004A0  0263 10AB                andi.w     -[A3], 0x10AB
  421. // begin alternate branch 000004A2-000004B2
  422. label000004A2:
  423. 000004A2  10AB 0C0B                move.b     [A0], [A3 + 0xC0B]
  424. 000004A6  2273 0721 0683           movea.l    A1, [[A3 + 0x683 + D0 * 8]]
  425. 000004AC  071B                     btst       [A3]+, D3
  426. 000004AE  013C A32E                btst       0x2E /* '.' */, D0
  427. // end alternate branch 000004A2-000004B2
  428. label000004A2: // (misaligned)
  429. 000004A4  0C0B 2273                cmpi.b     A3, 0x73 /* 's' */
  430. 000004A8  0721                     btst       -[A1], D3
  431. 000004AA  0683 071B 013C           addi.l     D3, 0x71B013C
  432. 000004B0  A32E                     syscall    BlockMove/BlockMoveData, flags=3
  433. 000004B2  7613                     moveq.l    D3, 0x13
  434. 000004B4  025B 0738                andi.w     [A3]+, 0x738
  435. 000004B8  923B 021B                sub.b      D1, [PC + D0.w * 2 + 0x1B]
  436. 000004BC  09FB                     .incomplete
  437. 000004BE  0500                     btst       D0, D2
  438. 000004C0  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  439. 000004C2  7286                     moveq.l    D1, 0xFFFFFF86
  440. 000004C4  DB08                     addx.b     -[A5], -[A0]
  441. 000004C6  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  442. 000004C8  06C3                     .incomplete
  443. 000004CA  0376 8100                bchg       [A6 + <<invalid base displacement size>> + A0], D1
  444. 000004CE  C303                     abcd       D1, D3
  445. 000004D0  3C72 4A3A                movea.w    A6, [A2 + D4 * 2 + 0x3A]
  446. 000004D4  9B63                     sub.w      -[A3], D5
  447. 000004D6  2E7B 11FB 0486 CA13 04BB 810F movea.l    A7, [[0x486CA13] + 0x4BB810F]
  448. 000004E2  CAE1                     mulu.w     D5, -[A1]
  449. 000004E4  12EB 6D41                move.b     [A1]+, [A3 + 0x6D41]
  450. 000004E8  001B 38A7                ori.b      [A3]+, 0xA7
  451. 000004EC  033B DB07 C486 AB1F      btst       [[PC + <<invalid base displacement size>>] + A5 * 2 - 0x3B7954E1], D1
  452. // begin alternate branch 000004EE-000004F4
  453. label000004EE:
  454. 000004EE  DB07                     addx.b     D5, D7
  455. 000004F0  C486                     and.l      D2, D6
  456. 000004F2  AB1F                     syscall    RgnBlit
  457. // end alternate branch 000004EE-000004F4
  458. label000004EE: // (misaligned)
  459. 000004F4  CACD                     mulu.w     D5, A5
  460. 000004F6  06AB 0713 022B 022E      addi.l     [A3 + 0x22E], 0x713022B
  461. 000004FE  868B                     or.l       D3, A3
  462. 00000500  714D                     moveq.l    D0, 0x4D
  463. 00000502  050F                     btst       A7, D2
  464. 00000504  5105                     subq.b     D5, 8
  465. 00000506  C4CA                     mulu.w     D2, A2
  466. 00000508  1B02                     move.b     -[A5], D2
  467. 0000050A  3103                     move.w     -[A0], D3
  468. 0000050C  6B04                     bmi        +0x6 /* 00000512 */
  469. 0000050E  1302                     move.b     -[A1], D2
  470. 00000510  0307                     btst       D7, D1
  471. label00000512:
  472. 00000512  0B21                     btst       -[A1], D5
  473. 00000514  2B02                     move.l     -[A5], D2
  474. 00000516  1302                     move.b     -[A1], D2
  475. 00000518  6B09                     bmi        +0xB /* 00000523 */
  476. 0000051A  6C2B                     bge        +0x2D /* 00000547 */
  477. 0000051C  0215 0CC3                andi.b     [A5], 0xC3
  478. 00000520  1F7B 1172 2B17 1305 E306 6330 move.b     [A7 + 0x6330], [[PC + 0x2B171305] - 0x1CFA]
  479. 0000052C  2E2B 178B                move.l     D7, [A3 + 0x178B]
  480. 00000530  52E3                     shi        -[A3]
  481. 00000532  06DE                     .incomplete
  482. 00000534  6B09                     bmi        +0xB /* 0000053F */
  483. 00000536  2305                     move.l     -[A1], D5
  484. 00000538  0F80                     bclr       D0, D7
  485. 0000053A  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  486. 0000053C  A518                     syscall    GetFPos, flags=5
  487. 0000053E  C338 DAA3                and.b      [0xFFFFDAA3], D1
  488. 00000542  01D3                     .incomplete
  489. 00000544  ADF4                     syscall    ExitToShell, auto_pop
  490. 00000546  E386                     asl        D6, 1
  491. 00000548  AB6C                     syscall    rSubOver
  492. 0000054A  BB08                     cmpm.b     [A5]+, [A0]+
  493. 0000054C  0FAC 8B1A                bclr       [A4 - 0x74E6], D7
  494. 00000550  0AAC 6310 0B22 6413      xori.l     [A4 + 0x6413], 0x63100B22
  495. 00000558  05B3 0143 046C B301      bclr       [[A3 + <<invalid base displacement size>>] + 0x46CB301], D2
  496. 00000560  131E                     move.b     -[A1], [A6]+
  497. 00000562  B301                     xor.b      D1, D1
  498. 00000564  6C88                     bge        -0x76 /* 000004EE */
  499. 00000566  3B02                     move.w     -[A5], D2
  500. 00000568  640F                     bcc        +0x11 /* 00000579 */
  501. 0000056A  A101                     syscall    Close, flags=1
  502. 0000056C  E31E                     rol        D6.b, 1
  503. 0000056E  4324                     .invalid   1, -[A4] // invalid opcode 4 with b == 4
  504. 00000570  640F                     bcc        +0x11 /* 00000581 */
  505. 00000572  6CE3                     bge        -0x1B /* 00000557 */
  506. 00000574  0638 3B02 0B0D           addi.b     [0x00000B0D], 0x2
  507. 0000057A  BB72 3B02 B301           xor.w      [[A2 + <<invalid base displacement size>> + D3 * 2] - 0x4CFF], D5
  508. 00000580  DB34 0B22 D300 0106      add.b      [[A4 - 0x2D00 + D0 * 2] + 0x106], D5
  509. 00000588  9B0E                     subx.b     -[A5], -[A6]
  510. 0000058A  1302                     move.b     -[A1], D2
  511. 0000058C  F703                     .extension 0x703 <<F/4-5/3>> // unimplemented
  512. 0000058E  9E29 080F                sub.b      D7, [A1 + 0x80F]
  513. 00000592  3908                     move.w     -[A4], A0
  514. 00000594  FB49                     .extension 0xB49 <<F/4-5/5>> // unimplemented
  515. 00000596  6106                     bsr        +0x8 /* 0000059E */
  516. 00000598  6C73                     bge        +0x75 /* 0000060D */
  517. 0000059A  0738 DB02                btst       [0xFFFFDB02], D3
  518. fn0000059E:
  519. 0000059E  3301                     move.w     -[A1], D1
  520. 000005A0  1302                     move.b     -[A1], D2
  521. 000005A2  C908                     abcd       -[A4], -[A0]
  522. 000005A4  1B5B CD08                move.b     [A5 - 0x32F8], [A3]+
  523. 000005A8  D783                     addx.l     D3, D3
  524. 000005AA  CBCB                     muls.w     D5, A3
  525. 000005AC  1C13                     move.b     D6, [A3]
  526. 000005AE  0273 030B 21D3 0013 0243 andi.w     [[] + 0x130243], 0x30B
  527. 000005B8  03A1                     bclr       -[A1], D1
  528. 000005BA  0173 0790                bchg       [ + D0 * 8], D0
  529. 000005BE  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  530. 000005C0  6121                     bsr        +0x23 /* 000005E3 */
  531. 000005C2  FB49                     .extension 0xB49 <<F/4-5/5>> // unimplemented
  532. 000005C4  B313                     xor.b      [A3], D1
  533. 000005C6  CB00                     abcd       D5, D0
  534. 000005C8  0A88 735E 1302           xori.l     A0, 0x735E1302
  535. 000005CE  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  536. 000005D0  6C6B                     bge        +0x6D /* 0000063D */
  537. 000005D2  0933 524B                btst       [A3 + D5.w * 2 + 0x4B], D4
  538. 000005D6  0372 4A8B                bchg       [A2 + D4 * 2 - 0x117], D1
  539. 000005DA  0386                     bclr       D6, D1
  540. 000005DC  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  541. 000005DE  411C                     .invalid   0, [A4]+ // invalid opcode 4 with b == 4
  542. 000005E0  1B01                     move.b     -[A5], D1
  543. 000005E2  1038 8B0E                move.b     D0, [0xFFFF8B0E]
  544. 000005E6  0490 C302 3B02           subi.l     [A0], 0xC3023B02
  545. 000005EC  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  546. 000005EE  9053                     sub.w      D0, [A3]
  547. 000005F0  3166 632F                move.w     [A0 + 0x632F], -[A6]
  548. 000005F4  6CD3                     bge        -0x2B /* 000005C9 */
  549. 000005F6  0009 05DB                ori.b      A1, 0xDB
  550. 000005FA  00B3 1383 1CE5 27CB 3481 1813 ori.l      [[ + <<invalid base displacement size>>] + 0x34811813], 0x13831CE5
  551. 00000606  02EE                     .incomplete
  552. 00000608  BB04                     xor.b      D4, D5
  553. 0000060A  8BCF                     divs.w     D5, A7
  554. 0000060C  3B02                     move.w     -[A5], D2
  555. 0000060E  D300                     addx.b     D1, D0
  556. 00000610  0F21                     btst       -[A1], D7
  557. 00000612  0273 F12B 17FB 047B 11B3 18C4 86C5 andi.w     [[0x47B11B3] + 0x18C486C5], 0xF12B
  558. 00000620  1A73 0C6C                movea.b    A5, [A3 + D0 * 4 + 0x6C]
  559. 00000624  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  560. 00000626  D331 1302 B300           add.b      [[A1 + <<invalid base displacement size>> + D1 * 2] - 0x4D00], D1
  561. 0000062C  8511                     or.b       [A1], D2
  562. 0000062E  3B02                     move.w     -[A5], D2
  563. 00000630  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  564. 00000632  C106                     abcd       D0, D6
  565. 00000634  2114                     move.l     -[A0], [A4]
  566. 00000636  9661                     sub.w      D3, -[A1]
  567. 00000638  0938 72CA                btst       [0x000072CA], D4
  568. 0000063C  3B1C                     move.w     -[A5], [A4]+
  569. 0000063E  0308                     btst       A0, D1
  570. 00000640  B300                     xor.b      D0, D1
  571. 00000642  BBCF                     cmpa.l     A5, A7
  572. 00000644  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  573. 00000646  D316                     add.b      [A6], D1
  574. 00000648  1B00                     move.b     -[A5], D0
  575. 0000064A  738C                     moveq.l    D1, 0xFFFFFF8C
  576. 0000064C  0FA0                     bclr       -[A0], D7
  577. 0000064E  C606                     and.b      D3, D6
  578. 00000650  7B00                     moveq.l    D5, 0x00
  579. 00000652  068B 206B 01A3           addi.l     A3, 0x206B01A3
  580. 00000658  05BB 4F06 2306           bclr       [[PC + <<invalid base displacement size>>] + D4 * 8 + 0x2306], D2
  581. 0000065E  4121                     .invalid   0, -[A1] // invalid opcode 4 with b == 4
  582. 00000660  1B00                     move.b     -[A5], D0
  583. 00000662  9E3B 0113 0F6C EE63      sub.b      D7, [[PC + D0] + 0xF6CEE63]
  584. 0000066A  103B 019E E10E           move.b     D0, [[] + D0 - 0x1EF2]
  585. 00000670  AC73                     syscall    SetPort, auto_pop
  586. 00000672  5E13                     addq.b     [A3], 7
  587. 00000674  0AB3 18C3 4FB3 189B      xori.l     [A3 + D1 - 0x101], 0x18C34FB3
  588. 0000067C  0CF3                     .incomplete
  589. 0000067E  1E63                     movea.b    A7, -[A3]
  590. 00000680  0BEB                     .incomplete
  591. 00000682  4133 180F                .invalid   0, [A3 + D1 + 0xF] // invalid opcode 4 with b == 4
  592. 00000686  C4CA                     mulu.w     D2, A2
  593. 00000688  0B27                     btst       -[A7], D5
  594. 0000068A  CA6C 9638                and.w      D5, [A4 - 0x69C8]
  595. 0000068E  5B82                     subq.l     D2, 5
  596. 00000690  4128 0F41                .invalid   0, [A0 + 0xF41] // invalid opcode 4 with b == 4
  597. 00000694  1081                     move.b     [A0], D1
  598. 00000696  260F                     move.l     D3, A7
  599. 00000698  652D                     bcs        +0x2F /* 000006C7 */
  600. 0000069A  E108                     lsl        D0.b, 8
  601. 0000069C  0B2C 7603                btst       [A4 + 0x7603], D5
  602. 000006A0  0E3C E500 D300           .invalid.b 0x0, 0x0 // invalid immediate operation
  603. 000006A6  0F04                     btst       D4, D7
  604. 000006A8  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  605. 000006AA  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  606. 000006AC  0B2C 0403                btst       [A4 + 0x403], D5
  607. 000006B0  0E10 E100                .invalid.b [A0], 0x0 // invalid immediate operation
  608. 000006B4  9B13                     sub.b      [A3], D5
  609. 000006B6  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  610. 000006B8  3473 0204                movea.w    A2, [A3 + D0.w * 2 + 0x4]
  611. 000006BC  B31E                     xor.b      [A6]+, D1
  612. 000006BE  C44A                     and.w      D2, A2
  613. 000006C0  E313                     roxl       D3.b, 1
  614. 000006C2  FA6B 446B                .extension 0xA6B <<F/1/5>>, 0x446B // unimplemented
  615. 000006C6  0AA1 016B 122B           xori.l     -[A1], 0x16B122B
  616. 000006CC  0734 8100                btst       [A4 + <<invalid base displacement size>> + A0], D3
  617. 000006D0  E101                     asl        D1.b, 8
  618. 000006D2  0319                     btst       [A1]+, D1
  619. 000006D4  3425                     move.w     D2, -[A5]
  620. 000006D6  04C1                     .incomplete
  621. 000006D8  00A3 083C CB06           ori.l      -[A3], 0x83CCB06
  622. 000006DE  6868                     bvc        +0x6A /* 00000748 */
  623. 000006E0  2147 AB18                move.l     [A0 - 0x54E8], D7
  624. 000006E4  E992                     roxl       D2, 4
  625. 000006E6  0A24 D304                xori.b     -[A4], 0x4
  626. 000006EA  DE04                     add.b      D7, D4
  627. 000006EC  2E3C 5318 F6BB           move.l     D7, 0x5318F6BB
  628. 000006F2  5F83                     subq.l     D3, 7
  629. 000006F4  08BB 5F22 AB43 44F3 04E8 bclr.b     [[PC + <<invalid base displacement size>>] + 0x44F304E8], 0x22 /* '\"' */
  630. 000006FE  0101                     btst       D1, D0
  631. 00000700  0310                     btst       [A0], D1
  632. 00000702  C35F                     and.w      [A7]+, D1
  633. 00000704  4B42                     chk.w      D5, D2
  634. 00000706  1B18                     move.b     -[A5], [A0]+
  635. 00000708  2339 C35F 0603           move.l     -[A1], [0xC35F0603]
  636. 0000070E  01E5                     .incomplete
  637. 00000710  0173 0432                bchg       [A3 + D0.w * 4 + 0x32], D0
  638. 00000714  A313                     syscall    FlushVol, flags=3
  639. 00000716  0F62                     bchg       -[A2], D7
  640. 00000718  C35F                     and.w      [A7]+, D1
  641. 0000071A  E100                     asl        D0.b, 8
  642. 0000071C  CB04                     abcd       D5, D4
  643. 0000071E  0033 230B 0EA1           ori.b      [A3 + D0 * 8 - 0x95], 0xB
  644. 00000724  00C3                     .incomplete
  645. 00000726  0861 29C3                bchg.b     -[A1], 0xC3
  646. 0000072A  070F                     btst       A7, D3
  647. 0000072C  26EB 043E                move.l     [A3]+, [A3 + 0x43E]
  648. 00000730  6D73                     blt        +0x75 /* 000007A5 */
  649. 00000732  1624                     move.b     D3, -[A4]
  650. 00000734  DB07                     addx.b     D5, D7
  651. 00000736  3B03                     move.w     -[A5], D3
  652. 00000738  10B4 0453                move.b     [A0], [A4 + D0.w * 4 + 0x53]
  653. 0000073C  37B3 EF72 160B 3B9B 0313 2523 39CB 02F6 2339 move.w     [[A3 + 0x39CB + D2 * 4] + 0x2F62339], [[A3 + 0x160B3B9B] + 0x313]
  654. // begin alternate branch 00000748-0000075A
  655. label00000748:
  656. 00000748  39CB 02F6                move.w     0x2F6, A3
  657. 0000074C  2339 9B07 C139           move.l     -[A1], [0x9B07C139]
  658. 00000752  0301                     btst       D1, D1
  659. 00000754  2339 5853 5223           move.l     -[A1], [0x58535223]
  660. // end alternate branch 00000748-0000075A
  661. label00000748: // (misaligned)
  662. 0000074E  9B07                     subx.b     D5, D7
  663. 00000750  C139 0301 2339           and.b      [0x03012339], D0
  664. 00000756  5853                     addq.w     [A3], 4
  665. 00000758  5223                     addq.b     -[A3], 1
  666. 0000075A  398B 0316 6B3C           move.w     [[A4] + D0 * 2 + 0x6B3C], A3
  667. 00000760  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  668. 00000762  2339 EA06 724E           move.l     -[A1], [0xEA06724E]
  669. 00000768  FB1C                     .extension 0xB1C <<F/4-5/5>> // unimplemented
  670. 0000076A  32D3                     move.w     [A1]+, [A3]
  671. 0000076C  0365                     bchg       -[A5], D1
  672. 0000076E  8E4B                     or.w       D7, A3
  673. 00000770  45AB 08D8                .invalid   2, [A3 + 0x8D8] // invalid opcode 4 with b == 6
  674. 00000774  6501                     bcs        +0x3 /* 00000777 */
  675. 00000776  5B12                     subq.b     [A2], 5
  676. 00000778  0F0A                     btst       A2, D7
  677. 0000077A  8B0F                     sbcd       -[A5], -[A7]
  678. 0000077C  16C4                     move.b     [A3]+, D4
  679. 0000077E  1603                     move.b     D3, D3
  680. 00000780  1023                     move.b     D0, -[A3]
  681. 00000782  390B                     move.w     -[A4], A3
  682. 00000784  0FC3                     .incomplete
  683. 00000786  1C16                     move.b     D6, [A6]
  684. 00000788  2339 6105 AB0A           move.l     -[A1], [0x6105AB0A]
  685. 0000078E  6B0D                     bmi        +0xF /* 0000079D */
  686. 00000790  AB43                     syscall    bEND3
  687. 00000792  CB0B                     abcd       -[A5], -[A3]
  688. 00000794  B10C                     cmpm.b     [A0]+, [A4]+
  689. 00000796  610C                     bsr        +0xE /* 000007A4 */
  690. 00000798  D303                     addx.b     D1, D3
  691. 0000079A  550C                     subq.b     A4, 2
  692. 0000079C  C300                     abcd       D1, D0
  693. 0000079E  450C                     .invalid   2, A4 // invalid opcode 4 with b == 4
  694. 000007A0  2330 AB43 4E26 E304      move.l     -[A1], [[A0 + <<invalid base displacement size>>] + 0x4E26E304]
  695. // begin alternate branch 000007A4-000007A8
  696. fn000007A4:
  697. 000007A4  4E26                     .invalid   // invalid opcode 4
  698. 000007A6  E304                     asl        D4.b, 1
  699. // end alternate branch 000007A4-000007A8
  700. fn000007A4: // (misaligned)
  701. 000007A8  2D0C                     move.l     -[A6], A4
  702.